// 全局JS
$(function(){
    $('.close').click(function(){
        $(this).closest('div.alert').hide();
    });
});

/**
 * Ajax 修改状态
 *
 * @param    string    url     请求地址
 * @param    int       id      操作对象ID (如菜单ID、记录ID)
 * @param    int       status  提交状态值
 * @param    string    obj     当前对象
 * @return   void
 */
function ajaxStatus(url, id, status, obj)
{
    $.post(url, {
        'id' : id,
        'status' : status
    }, function(data) {
        if (data == 'forbidden') {
            alert('禁止更改状态');
        } else if (data == 'error') {
            alert('更改状态失败');
        } else if (data == 'refresh') {
            window.location.reload();
        } else {
            alert(data.msg);
        }
    });
}

// 查看我的资料
function viewUserinfo()
{
    $.weeboxs.open('/index/userinfo', {
        title:'查看个人资料',
        width: 400,
        showCancel: false,
        contentType: 'ajax'
    });
}

// 更新我的密码
function updatePassword()
{
    $.weeboxs.open('/index/password', {
        title:'更新密码',
        width: 530,
        showButton: false,
        contentType: 'ajax'
    });
}

// 全选/反选
function checkAll(checkBoxName, btnObj, context) {
    var context = context || $(document);
    $(':checkbox[name^=' + checkBoxName + ']', context).attr('checked', btnObj.checked);
    $(':checkbox.checkall-btn', context).attr('checked', btnObj.checked);
}

// 导出CSV
function exportCsv(url)
{
    if (!url) {
        return false;
    }
    window.location.href = url + location.search;
}

// 生成SELECT
function insertSelect(selectObj, data, initText)
{
    selectObj.empty();
    if (initText != undefined) {
        selectObj[0].options[0] = new Option(initText, '');
    }
    j = 1;
    for (i in data) {
        selectObj[0].options[j++] = new Option(data[i], i);
    }
}

// 提示信息
function walert(msg, type)
{
    var ct = $('div[data-role="content"]');
    ct.find('div.alert').remove();
    ct.prepend('<div class="alert alert-' + type + '"><a class="close">×</a>' + msg + '</div>');
}

function resetSumbitBtn()
{
    $('form[target=form_target_ifrm]').find(':submit[orgBtnTxt]').each(function(){
        var orgBtnTxt = $(this).attr('orgBtnTxt');
        $(this).html(orgBtnTxt).val(orgBtnTxt).prop('disabled', false);
    });
}

$(function(){
    $('form[target=form_target_ifrm]').live('submit', function(){
        var submitBtn = $(this).find(':submit');
        var orgBtnTxt = submitBtn.html() || submitBtn.val();
        var loadingTxt = '正在提交 ...';
        submitBtn.html(loadingTxt).val(loadingTxt).attr('orgBtnTxt', orgBtnTxt).prop('disabled', true);
    });
});



var adproject = {};

// 全局上传文件
/**
 * @param obj DOM 对像
 * @param token sessionID
 * @param classify 类型  现只有app img两种类型
 * @param module 模块   自定义或不填
 * @param callback 回调方法
 * @param num_flag 上传张数，只要大于1就为多张
 */
adproject.uploadify = function(obj, token, classify, module, callback, num_flag){
    $(obj).uploadify({
        'formData'     : {
            'token'     : token,
            'classify' : classify,
            'module'  : module || '',
            'num_flag' : num_flag || 1
        },
        'swf'      : '/uploadify/uploadify.swf',
        'uploader' : '/uploadfile',
        'onUploadSuccess': function (file, data, response){
            callback(file, data, response);
        }
    });
};